package com.example.flashsales.service;

import com.example.flashsales.entity.dto.OrderCarDetailsDto;
import com.example.flashsales.entity.dto.OrderCarDto;
import com.example.flashsales.entity.pojo.OrderCar;
import com.example.flashsales.entity.vo.OrderCarDetailsVo;

import java.util.List;

public interface OrderCarService {

    //添加商品进入购物车(用户调用)
    String addGoodsInOrderCar(OrderCarDetailsDto orderCarDetailsDto,long userId);

    // 修改用户购物车里面的商品信息 如果修改成0的话直接删除
    String changeOrderCarGoodsCount(OrderCarDetailsDto orderCarDetailsDto,long userId);

    //删除购物车里面的某条数据
    String deleteGoodsInOrderCar(OrderCarDetailsDto orderCarDetailsDto,long userId);

    //删除用户购物车里面的所有数据
    String cleanOrderCar(long userId);

    //根据用户id查询购物车id
    OrderCar getCarId(long userId);

    //用户查看购物车里面的物品
    List<OrderCarDetailsVo> viewUserOrderCarMessage(long userId);

    // 添加一条购物车纪录
    long addOrderCar(OrderCarDto orderCarDto);
}
